package org.wk.user.dao;

import com.google.common.base.Strings;
import org.wk.core.db.dao.GenericJpaRepository;
import org.wk.user.domain.User;

import java.util.List;

/**
 * 
 * @ClassName	: UserDao
 * @Package		：org.wk.user.dao
 * @Author df.w 
 * @Create Time	：2018年5月2日 下午5:21:55
 * @Description	:
 */
public interface UserDao extends GenericJpaRepository<User, String>{

	
	/**
	 * @Title		: findByMobileNumber
	 * @Param		: @param mobileNumber
	 * @Param		: @return
	 * @Return Type 	：User
	 * @Description	: 根据手机号码查询用户
	 */ 
	
	User findByMobileNumber(String mobileNumber);

	
	/**
	 * @Title		: findByMobileNumberAndPassword
	 * @Param		: @param mobileNumber
	 * @Param		: @param password
	 * @Param		: @return
	 * @Return Type 	：User
	 * @Description	: 
	 */ 
	
	User findByMobileNumberAndPassword(String mobileNumber, String password);

	/**
	 * 通过推广码查询用户
	 * @param referralCode
	 * @return
	 */
    User findByPromoCode(String referralCode);

	/**
	 * 根据ID 集合查询用户列表
	 * @param userIds
	 * @return
	 */
	List<User> findByIdIn(List<String> userIds);
	/**
	 * 根据手机号或者用户名 查询用户
	 * @param mobileNumber
	 * @param realName
	 * @return
	 */
	User findByMobileNumberOrRealName(String mobileNumber, String realName);
}
